"""应用工厂，创建应用实例"""
from . import app1
# 如果您有app2，取消注释下面这行
# from . import app2

class AppFactory:
    """应用工厂类"""
    
    @staticmethod
    def create_app(app_name: str, ocr_processor, **kwargs):
        """
        创建应用实例
        
        :param app_name: 应用名称 (App1, App2)
        :param ocr_processor: OCR处理器实例
        :return: 应用实例
        """
        app_map = {
            "App1": app1.App1,
            # 如果您有app2，取消注释下面这行
            # "App2": app2.App2,
        }
        
        if app_name not in app_map:
            raise ValueError(f"未知的应用名称: {app_name}")
            
        return app_map[app_name](ocr_processor, **kwargs)